/**
 * 该ts文件为消息弹出框的封装
 * 包括 Message 以及 Notification
 */
import { ElMessage, ElNotification } from "element-plus";
type MessageType = "success" | "warning" | "info" | "error";

/**
 * 弹出消息
 * @param type 消息类型
 * @param message 消息内容
 * @param duration 消息持续时间
 * @param showClose 消息关闭按钮
 */
export function showMessageBox(
  type: MessageType,
  message: string,
  duration: number = 3000,
  showClose: boolean = true
) {
    return ElMessage({
        type,
        message,
        showClose,
        duration
    });
  ;
}

/**
 * 弹出消息
 * @param type 消息类型
 * @param title 消息标题
 * @param message 消息内容
 * @param duration 消息持续时间
 * @param showClose 消息关闭按钮
 */
export function showNotification(
    type: MessageType,
    title: string,
    message: string,
    duration: number = 3000,
    showClose: boolean = true
  ) {
      return ElNotification({
          type,
          title,
          message,
          showClose,
          duration
      });
    ;
  }